package bean;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;

@Entity 
@Table( name = "productos_recibidos" )
public class ProductoRecibido extends EntidadPersistente{
	private Integer cantidadRecibida;
	@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH} )
	@Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private RemitoProveedor remito;
	@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH} )
	@Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)
	private ItemOrdenCompra itemOrdenCompra;
	
	public ProductoRecibido () {}
	
	public ProductoRecibido (ItemOrdenCompra itemOrdenCompra, Integer cantidadRecibida, RemitoProveedor remito) {
		this.itemOrdenCompra = itemOrdenCompra;
		this.cantidadRecibida = cantidadRecibida;
		this.remito = remito;
	}
	
	public Integer getCantidadRecibida() {
		return cantidadRecibida;
	}
	
	public void setCantidadRecibida(Integer cantidadRecibida) {
		this.cantidadRecibida = cantidadRecibida;
	}
	
	public RemitoProveedor getRemito() {
		return remito;
	}
	
	public void setRemito(RemitoProveedor remito) {
		this.remito = remito;
	}

	public ItemOrdenCompra getItemOrdenCompra() {
		return itemOrdenCompra;
	}

	public void setItemOrdenCompra(ItemOrdenCompra itemOrdenCompra) {
		this.itemOrdenCompra = itemOrdenCompra;
	}
}
